﻿/*+===================================================================
File:      EnemyDiver.h

Summary:   Định nghĩa lớp CEnemyDiver
===================================================================+*/

#ifndef _ENEMYDIVER_H_
#define _ENEMYDIVER_H_

#include "GameObject.h"
#include "Gun.h"
#include "Bill.h"

/*C+==================================================================
Class:    CEnemyDiver

Summary:  Lớp CEnemyDiver mô tả đối tượng người lặn trong màn 2,3.
==================================================================-C*/
class CEnemyDiver : public CMoveableObject
{
private:
	float m_fTimeFire;      // Thời gian thực hiện trạng thái bắn.
	float m_fTimeReFire;    // Thời gian chờ để bắn tiếp.
	CGun* m_pGun;
	int m_nStatus;

	CBill* m_bill;
public:
	CEnemyDiver(CBill* bill, D3DXVECTOR2 pos, int id, int typeId);
	~CEnemyDiver();

	void Update(float timeFrame);

	void UpdateCollision(vector<CGameObject*> vecGameObjs, float timeFrame);

	void UpdateBox(float timeFrame);

	bool Kill();

	void Fire();
};

#endif